<!DOCTYPE html>
<html class="ui-page-login">

	<head>
		<meta charset="utf-8">
		<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
		<title></title>
		<link rel="stylesheet" href="../css/mui.min.css" />
		<style>
			.ui-page-login,
			body {
				width: 100%;
				height: 100%;
				margin: 0px;
				padding: 0px;
			}
			
			.mui-content {
				height: 100%;
			}
			
			.area {
				margin: 20px auto 0px auto;
			}
			
			.mui-input-group {
				margin-top: 10px;
			}
			
			.mui-input-group:first-child {
				margin-top: 20px;
			}
			
			.mui-input-group label {
				width: 22%;
			}
			
			.mui-input-row label~input,
			.mui-input-row label~select,
			.mui-input-row label~textarea {
				width: 78%;
			}
			
			.mui-checkbox input[type=checkbox],
			.mui-radio input[type=radio] {
				top: 6px;
			}
			
			.mui-content-padded {
				margin-top: 25px;
			}
			
			.mui-btn {
				padding: 10px;
			}
			
			.link-area {
				display: block;
				margin-top: 25px;
				text-align: center;
			}
			
			.spliter {
				color: #bbb;
				padding: 0px 8px;
			}
			
			.oauth-area {
				text-align: center;
				/*position: absolute;
				bottom: 20px;
				left: 0px;
				text-align: center;
				width: 100%;
				padding: 0px;
				margin: 0px;*/
			}
			
			.oauth-area .oauth-btn {
				display: inline-block;
				width: 50px;
				height: 50px;
				background-size: 30px 30px;
				background-position: center center;
				background-repeat: no-repeat;
				margin: 0px 20px;
				/*-webkit-filter: grayscale(100%); */
				border: solid 1px #ddd;
				border-radius: 25px;
			}
			
			.oauth-area .oauth-btn:active {
				border: solid 1px #aaa;
			}
			
			.oauth-area .oauth-btn.disabled {
				background-color: #ddd;
			}
		</style>

	</head>

	<body>
		<header class="mui-bar mui-bar-nav">
			<h1 class="mui-title">登录</h1>
		</header>
		<div class="mui-content">
			<form id='login-form' class="mui-input-group">
				<div class="mui-input-row">
					<label>账号</label>
					<input id='account' type="text" class="mui-input-clear mui-input" placeholder="请输入账号">
				</div>
				<div class="mui-input-row">
					<label>密码</label>
					<input id='password' type="password" class="mui-input-clear mui-input" placeholder="请输入密码">
				</div>
			</form>
			<div class="mui-content-padded">
				<button id='login' class="mui-btn mui-btn-block mui-btn-primary">登录</button>
				<div class="link-area">
					<a id='reg'>注册账号</a> <span class="spliter"></span>
					<!--<a id='forgetPassword'>忘记密码</a>-->
				</div>
			</div>
			<div class="mui-content-padded oauth-area">
			</div>
		</div>
		<script type="text/javascript" src="../js/mui.min.js" ></script>
		<script type="text/javascript" src="js/mui.enterfocus.js" ></script>
		<script type="text/javascript" src="js/app.js"></script>
		<script type="text/javascript" src="../../myJs/ajax.js"></script>
		<script type="text/javascript" src="../../js/md5.min.js"></script>
		<script>
			(function($, doc) {
				$.init({
					statusBarBackground: '#f7f7f7'
				});

				function loginFun() {
					var account = doc.getElementById("account").value.trim();
					var password = doc.getElementById("password").value.trim();
					ajaxPost("/api/v1/user/appLogin", {
						"loginName": account,
						"password": password
					}, function(data) {
						if(data.code == 0) {
							var account = doc.getElementById("account").value.trim();
							var password = doc.getElementById("password").value.trim();
							plus.storage.setItem("account", account);
							plus.storage.setItem("password", password);
							plus.storage.setItem("userId", data.data.id);
							var index = plus.webview.getWebviewById("HBuilder");
							index.evalJS("hideLog()");
							setTimeout(function() {
								plus.webview.close("login");
							}, 200);

						} else if(data.code == -2) {
							mui.alert(data.message);
						} else if(data.code == -4) {
							mui.alert(data.message);
						}
					}, function(err) {
						console.log(JSON.stringify(err));
					})
				}
				$.plusReady(function() {
					//锁定屏幕
					plus.screen.lockOrientation("portrait-primary");
					//第三方登录
					var authBtns = ['weixin']; //配置业务支持的第三方登录
					var auths = {};
					var oauthArea = doc.querySelector('.oauth-area');
					plus.oauth.getServices(function(services) {
						for(var i in services) {
							var service = services[i];
							auths[service.id] = service;
							if(~authBtns.indexOf(service.id)) {
								var isInstalled = app.isInstalled(service.id);
								var btn = document.createElement('div');
								//如果微信未安装，则为不启用状态
								btn.setAttribute('class', 'oauth-btn' + (!isInstalled && service.id === 'weixin' ? (' disabled') : ''));
								btn.authId = service.id;
								btn.style.backgroundImage = 'url("images/' + service.id + '.png")'
								oauthArea.appendChild(btn);
							}
						}
						$(oauthArea).on('tap', '.oauth-btn', function() {
							if(this.classList.contains('disabled')) {
								plus.nativeUI.toast('您尚未安装微信客户端');
								return;
							}
							var auth = auths[this.authId];
							auth.login(function() {
								plus.nativeUI.toast("登录成功");
								auth.getUserInfo(function() { 
									var name = auth.userInfo.nickname || auth.userInfo.name;
									console.log(JSON.stringify(auth.userInfo));
									var nickname=auth.userInfo.nickname;
									var userImg=auth.userInfo.headimgurl;
									var index = plus.webview.getWebviewById("HBuilder");
									index.evalJS("hideLog('"+ nickname +"','"+userImg+"')");
									setTimeout(function() {
										plus.webview.close("login");
									}, 200);
								}, function(e) {
									console.log("获取用户信息失败：" + e.message);
								});
							}, function(e) {
								console.log("登录认证失败：" + e.message);
							});
						});
					}, function(e) {
						oauthArea.style.display = 'none';
						console.log("获取登录认证失败：" + e.message);
					});
					//注册
					var regButton = doc.getElementById('reg');
					regButton.addEventListener('tap', function(event) {
						$.openWindow({
							url: 'reg.html',
							id: 'reg',
							preload: true,
							show: {
								aniShow: 'pop-in'
							},
							styles: {
								popGesture: 'hide'
							},
							waiting: {
								autoShow: false
							}
						});
					}, false);
					//忘记密码
					//					var forgetButton = doc.getElementById('forgetPassword');
					//					forgetButton.addEventListener('tap', function(event) {
					//						$.openWindow({
					//							url: 'forget_password.html',
					//							id: 'forget_password',
					//							preload: true,
					//							show: {
					//								aniShow: 'pop-in'
					//							},
					//							styles: {
					//								popGesture: 'hide'
					//							},
					//							waiting: {
					//								autoShow: false
					//							}
					//						});
					//					}, false);
				});
				doc.getElementById("login").addEventListener("tap", function() {
					var account = doc.getElementById("account").value.trim();
					var password = doc.getElementById("password").value.trim();
					if(account == "") {
						alert("账号不能为空！");
					} else {
						if(password == "") {
							alert("密码不能为空！");
						} else {
							loginFun();
						}
					}
				})
			}(mui, document));
		</script>
	</body>

</html>